#include <stdio.h>
#include <string.h>
#include <stdlib.h>

typedef struct//定义结构体
{
	char name[20];
	char sex[5];
	char job;//s/S学生，t/T老师
	union//定义共用体
	{
		float score;
		char position[20];
	};
}person,*pperson;

int main()
{
	//定义3个老师和学生结构体
	pperson per = malloc(sizeof(person)*3);
	for(int i=0;i<3;i++)
	{
		printf("请输入姓名：");
		scanf(" %s",per[i].name);
		printf("请输入性别：");
		scanf(" %s",per[i].sex);
		getchar();
		printf("请输入职业：");
		scanf(" %c",&per[i].job);
		//printf("%c\n",per[i].job);
		if(per[i].job =='t' || per[i].job=='T')
		{
			printf("请输入职位：");
			scanf("%s",per[i].position);
		}
		else 
		{
			printf("请输入分数");
			scanf("%f",&per[i].score);
		}
	}
	int count1=0,count2=0,sum=0;
	for(int i=0;i<3;i++)
	{
		if(per[i].job=='t' || per[i].job=='T')
		{
			count1++;
			printf("%s\t %s\t %c\t %s\n",per[i].name,per[i].sex,per[i].job,per[i].position);
		}
		else 
		{
			count2++;
			sum+=per[i].score;
		}
	}
	printf("老师个数为%d\n学生个数为%d\n学生平均分为%d\n",count1,count2,sum/count2);
	free(per);
	per=NULL;
	return 0;
}
